package be.vdab.gwt.cultuurhuis.client.widgets;

import be.vdab.gwt.cultuurhuis.client.widgets.utils.EditableLabel;
import be.vdab.gwt.cultuurhuis.shared.entities.Genre;

import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ChangeEvent;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiConstructor;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Widget;

public class GenreWidget extends Composite {

	private static GenreWidgetUiBinder uiBinder = GWT
			.create(GenreWidgetUiBinder.class);

	interface GenreWidgetUiBinder extends UiBinder<Widget, GenreWidget> {
	}

	public GenreWidget() {
		this.naam = new EditableLabel();
		initWidget(uiBinder.createAndBindUi(this));
	}
	
	@UiField(provided=true) 
	EditableLabel naam;
	
	private Genre genre;
	
	public GenreWidget(Genre genre){	
		this.genre = genre;
		this.naam = new EditableLabel(genre.getNaam());
		initWidget(uiBinder.createAndBindUi(this));
	}
	
	@UiHandler("naam")
	public void onNameChange(ChangeEvent e){
		this.genre.setNaam(this.naam.getText());
	}
	

}
